package bean;

import banco.DAOFactory;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;
import modelo.Empresa;

@ManagedBean(name = "empresaBean")
@SessionScoped
public class EmpresaBean {

    private Empresa empresa = new Empresa();
    private DAOFactory<Empresa> daoEmpresa = new DAOFactory<Empresa>();
    private ListDataModel empresas;
    

    public String save() {
        daoEmpresa.saveOrUpdate(this.empresa);
        return "sucesso";
    }
    
    public String delete() { 
        selecionarEmpresa();
        daoEmpresa.delete(this.empresa);
        return "suceso";
    }

    public Empresa getEmpresa() {
        if (empresa == null) {
            empresa = new Empresa();
        }
        return empresa;
    }

    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    public DAOFactory<Empresa> getEmpresaDAO() {
        return daoEmpresa;
    }

    public void setEmpresaDAO(DAOFactory<Empresa> daoEmpresa) {
        this.daoEmpresa = daoEmpresa;
    }

    public ListDataModel getEmpresas() {
        setEmpresas(new ListDataModel(daoEmpresa.findAll("Empresa")));
        return empresas;
    }

    public void setEmpresas(ListDataModel empresas) {
        this.empresas = empresas;
    }
    
    public void selecionarEmpresa(){
        empresa = (Empresa) empresas.getRowData();
    }
    
    
    
}
